package cn.deschen.eshop.user.service;

import cn.deschen.eshop.generator.model.UmsRole;

import java.util.List;

/**
 * @Author hanbin_chen
 * @Description 后台角色管理Service
 * @DateTime 2021/2/5 15:17
 * @Version V1.0.0
 */
public interface UmsRoleService {

    /**
     * 创建角色信息
     * @param role
     * @return
     */
    void createRole(UmsRole role);

    /**
     * 更新角色信息
     * @param role
     */
    void updateRoleById(UmsRole role);

    /**
     * 根据角色id删除解决
     * @param roleId
     */
    void deleteRoleById(Long roleId);

    /**
     * 根据角色id获取角色信息
     * @param roleId
     * @return
     */
    UmsRole getRoleById(Long roleId);

    /**
     * 获取所有角色信息
     * @return
     */
    List<UmsRole> getRoleList();

    /**
     * 根据角色名模糊查询并分页
     * @param name
     * @param pageSize
     * @param pageNum
     * @return
     */
    List<UmsRole> getRoleListByName(String name, Integer pageSize, Integer pageNum);


}
